<this指针应用>请问到底有什么用啊?

来源:百度知道 编辑:UC知道 时间:2024/06/14 15:08:38
看了c++ primer,说this是隐式的指针,有时候可以显示的表示

还说this是指向一个对象整体,而其他的引用往往指向一个对象的某些成员函数或成员.

但是不懂..."this是指向一个对象整体"到底有什么呢?
this指针会在什么地方用呢,还是只不过用来让我们便于理解对象调用的原理?
1楼的程序没看到this指针```- -!

2楼的朋友`请问你的意思是说用this指针可以不声明一个类的对象,直接从类里面引用一个成员吗?

比如你定义了一个类 在类的方法中用到了该类的成员 你可以this->引用 我可以说this是非常好用的在你觉得 不好用本类的对象直接引用的时候

一般我都用于指向本类时。举个例子。

#include <iostream>
#include <stdlib.h>
#include <list>
using namespace std;
class TA
{
public:
void addself();
private:
list<TA*> _list;
};

void TA::addself()
{
_list.push_back(this);//看这里!!!!!!
}

int main(int argc, char *argv[])
{
TA a;
a.addself();
system("PAUSE");
return 0;
}